// src/utils/http.js 中
import axios from "axios";
import {
	UniAdapter
} from "uniapp-axios-adapter";
const request = axios.create({
	baseURL: "http://192.168.110.45:8086",
	timeout: 10000,
	adapter: UniAdapter,
});

request.interceptors.request.use((config) => {
	// uni.showLoading({
	// 	title: '加载中',
	// 	mask: true
	// })
	// //token[公共参数]
	const token = uni.getStorageSync('token')
	if (token) {
		config.headers.Authorization = `${token}`
	}
	return config;
	//带上token
	return config;
});

request.interceptors.response.use((response) => {
	//进度条结束
	// nprogress.done(); //进度条结束
	// uni.hideLoading()
	// 统一处理响应,返回Promise以便链式调用
	return Promise.resolve(response.data);
	// if (response.status === 200) {
	// 	const {
	// 		data
	// 	} = response;
	// 	if (data && data.code === 200) {
	// 		return Promise.resolve(data);
	// 	} else {
	// 		return Promise.reject(data);
	// 	}
	// } else {
	// 	return Promise.reject(response);
	// }
}, (error) => {
	//进度条结束
	// uni.hideLoading()
	console.log(error,'<<<<<<------error');
	// if (Error === "身份验证失败") {
	// 	//清除token
	// 	localStorage.removeItem("token");
	// 	//跳转到登录页面
	// 	router.push({
	// 		path: "/login"
	// 	});
	// }
	//终止Promise链
	// throw new Error(err.response.data.message)
	// 其他错误情况
	return Promise.reject(error);
});

export default request;
